home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / PPC / BlitPixieUtils.s < prev   
Encoding:
Text File  |  2000-10-06  |  2.0 KB  |  87 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieUtils.s (for PPCAsm), auto-generated from BlitPixieUtils.c
  3.  
  4.     INCLUDE    'AsmGlobal.s'
  5.  
  6.  
  7.     MakeFunction BlitPixieMemCopy
  8.         rlwinm   r7,r5,27,5,31
  9.         rlwinm   r10,r5,0,31,31
  10.         rlwinm   r11,r5,31,31,31
  11.         rlwinm   r5,r5,30,29,31
  12.         cmplwi   r7,$0000
  13.         cmpli    cr7,0,r10,$0000
  14.         cmpli    cr6,0,r11,$0000
  15.         cmpli    cr5,0,r5,$0000
  16.         subi     r4,r4,32
  17.         subi     r3,r3,32
  18.         li       r6,32
  19.         beq      *+76                    ; $00000078
  20.         mtctr    r7
  21.         lwzu     r0,32(r4)
  22.         lwz      r9,4(r4)
  23.         lwz      r10,8(r4)
  24.         lwz      r11,12(r4)
  25.         stwu     r0,32(r3)
  26.         stw      r9,4(r3)
  27.         stw      r10,8(r3)
  28.         stw      r11,12(r3)
  29.         lwz      r0,16(r4)
  30.         lwz      r9,20(r4)
  31.         lwz      r10,24(r4)
  32.         lwz      r11,28(r4)
  33.         stw      r0,16(r3)
  34.         stw      r9,20(r3)
  35.         stw      r10,24(r3)
  36.         stw      r11,28(r3)
  37.         bdnz     *-64                    ; $00000034
  38.         bc       12,22,*+24              ; $00000090
  39.         mtctr    r5
  40.         lwzx     r0,r4,r6
  41.         stwx     r0,r3,r6
  42.         addi     r6,r6,4
  43.         bdnz     *-12                    ; $00000080
  44.         bc       12,26,*+16              ; $000000A0
  45.         lhzx     r0,r4,r6
  46.         sthx     r0,r3,r6
  47.         addi     r6,r6,2
  48.         bc       12,30,*+16              ; $000000B0
  49.         lbzx     r0,r4,r6
  50.         stbx     r0,r3,r6
  51.         addi     r6,r6,1
  52.         blr
  53.  
  54.     MakeFunction BlitPixieMemSet
  55.         rlwinm   r9,r5,27,5,31
  56.         rlwinm   r10,r5,0,31,31
  57.         rlwinm   r11,r5,31,31,31
  58.         rlwinm   r5,r5,30,29,31
  59.         cmplwi   r9,$0000
  60.         cmpli    cr7,0,r10,$0000
  61.         cmpli    cr6,0,r11,$0000
  62.         cmpli    cr5,0,r5,$0000
  63.         subi     r3,r3,4
  64.         beq      *+44                    ; $00000050
  65.         mtctr    r9
  66.         stw      r4,4(r3)
  67.         stw      r4,8(r3)
  68.         stw      r4,12(r3)
  69.         stw      r4,16(r3)
  70.         stw      r4,20(r3)
  71.         stw      r4,24(r3)
  72.         stw      r4,28(r3)
  73.         stwu     r4,32(r3)
  74.         bdnz     *-32                    ; $0000002C
  75.         bc       12,22,*+16              ; $00000060
  76.         mtctr    r5
  77.         stwu     r4,4(r3)
  78.         bdnz     *-4                     ; $00000058
  79.         bc       12,26,*+12              ; $0000006C
  80.         sth      r4,4(r3)
  81.         addi     r3,r3,2
  82.         bc       12,30,*+12              ; $00000078
  83.         stb      r4,4(r3)
  84.         addi     r3,r3,1
  85.         blr
  86.  
  87.